//变量提升
// js引擎在代码证实执行前会做一个预处理的工作：
// 1.收集变量
// 2.收集函数
// 依据：
//  var 提前 定义但不赋值
// function(){} 提前定义函数


console.log(username); //undefined
var username = 'kobe';

fun(); //fun()执行了
function fun() {
    console.log('fun()执行了');
}